#pragma once
#include "../PocelainType.h"
POCELAIN_NAMESPACE_BEGIN
const String REVISION = "120";
struct EMOUSE
{
    enum
        {
            LEFT= 0,
            MIDDLE= 1,
            RIGHT= 2,
            ROTATE= 0,
            DOLLY= 1,
            PAN= 2,
        };
};
struct ETOUCH
{
    enum
        {
            ROTATE= 0,
            PAN= 1,
            DOLLY_PAN= 2,
            DOLLY_ROTATE= 3,
        };
};
const GLenum CullFaceNone = 0;
const GLenum CullFaceBack = 1; const GLenum CullFaceFront = 2;
const GLenum CullFaceFrontBack = 3;
const GLenum BasicShadowMap = 0;
const GLenum PCFShadowMap = 1;
const GLenum PCFSoftShadowMap = 2;
const GLenum VSMShadowMap = 3;
const GLenum FrontSide = 0;
const GLenum BackSide = 1;
const GLenum DoubleSide = 2;
const GLenum FlatShading = 1;
const GLenum SmoothShading = 2;
const GLenum NoBlending = 0;
const GLenum NormalBlending = 1;
const GLenum AdditiveBlending = 2;
const GLenum SubtractiveBlending = 3;
const GLenum MultiplyBlending = 4;
const GLenum CustomBlending = 5;
const GLenum AddEquation = 100;
const GLenum SubtractEquation = 101;
const GLenum ReverseSubtractEquation = 102;
const GLenum MinEquation = 103;
const GLenum MaxEquation = 104;
const GLenum ZeroFactor = 200;
const GLenum OneFactor = 201;
const GLenum SrcColorFactor = 202;
const GLenum OneMinusSrcColorFactor = 203;
const GLenum SrcAlphaFactor = 204;
const GLenum OneMinusSrcAlphaFactor = 205;
const GLenum DstAlphaFactor = 206;
const GLenum OneMinusDstAlphaFactor = 207;
const GLenum DstColorFactor = 208;
const GLenum OneMinusDstColorFactor = 209;
const GLenum SrcAlphaSaturateFactor = 210;
const GLenum NeverDepth = 0;
const GLenum AlwaysDepth = 1;
const GLenum LessDepth = 2;
const GLenum LessEqualDepth = 3;
const GLenum EqualDepth = 4;
const GLenum GreaterEqualDepth = 5;
const GLenum GreaterDepth = 6;
const GLenum NotEqualDepth = 7;
const GLenum MultiplyOperation = 0;
const GLenum MixOperation = 1;
const GLenum AddOperation = 2;
const GLenum NoToneMapping = 0;
const GLenum LinearToneMapping = 1;
const GLenum ReinhardToneMapping = 2;
const GLenum CineonToneMapping = 3;
const GLenum ACESFilmicToneMapping = 4;
const GLenum CustomToneMapping = 5;
const GLenum UVMapping = 300;
const GLenum CubeReflectionMapping = 301;
const GLenum CubeRefractionMapping = 302;
const GLenum EquirectangularReflectionMapping = 303;
const GLenum EquirectangularRefractionMapping = 304;
const GLenum CubeUVReflectionMapping = 306;
const GLenum CubeUVRefractionMapping = 307;
const GLenum RepeatWrapping = 1000;
const GLenum ClampToEdgeWrapping = 1001;
const GLenum MirroredRepeatWrapping = 1002;
const GLenum NearestFilter = 1003;
const GLenum NearestMipmapNearestFilter = 1004;
const GLenum NearestMipMapNearestFilter = 1004;
const GLenum NearestMipmapLinearFilter = 1005;
const GLenum NearestMipMapLinearFilter = 1005;
const GLenum LinearFilter = 1006;
const GLenum LinearMipmapNearestFilter = 1007;
const GLenum LinearMipMapNearestFilter = 1007;
const GLenum LinearMipmapLinearFilter = 1008;
const GLenum LinearMipMapLinearFilter = 1008;
const GLenum UnsignedByteType = 1009;
const GLenum ByteType = 1010;
const GLenum ShortType = 1011;
const GLenum UnsignedShortType = 1012;
const GLenum IntType = 1013;
const GLenum UnsignedIntType = 1014;
const GLenum FloatType = 1015;
const GLenum HalfFloatType = 1016;
const GLenum UnsignedShort4444Type = 1017;
const GLenum UnsignedShort5551Type = 1018;
const GLenum UnsignedShort565Type = 1019;
const GLenum UnsignedInt248Type = 1020;
const GLenum AlphaFormat = 1021;
const GLenum RGBFormat = 1022;
const GLenum RGBAFormat = 1023;
const GLenum LuminanceFormat = 1024;
const GLenum LuminanceAlphaFormat = 1025;
const GLenum RGBEFormat = RGBAFormat;
const GLenum DepthFormat = 1026;
const GLenum DepthStencilFormat = 1027;
const GLenum RedFormat = 1028;
const GLenum RedIntegerFormat = 1029;
const GLenum RGFormat = 1030;
const GLenum RGIntegerFormat = 1031;
const GLenum RGBIntegerFormat = 1032;
const GLenum RGBAIntegerFormat = 1033;
const GLenum RGB_S3TC_DXT1_Format = 33776;
const GLenum RGBA_S3TC_DXT1_Format = 33777;
const GLenum RGBA_S3TC_DXT3_Format = 33778;
const GLenum RGBA_S3TC_DXT5_Format = 33779;
const GLenum RGB_PVRTC_4BPPV1_Format = 35840;
const GLenum RGB_PVRTC_2BPPV1_Format = 35841;
const GLenum RGBA_PVRTC_4BPPV1_Format = 35842;
const GLenum RGBA_PVRTC_2BPPV1_Format = 35843;
const GLenum RGB_ETC1_Format = 36196;
const GLenum RGB_ETC2_Format = 37492;
const GLenum RGBA_ETC2_EAC_Format = 37496;
const GLenum RGBA_ASTC_4x4_Format = 37808;
const GLenum RGBA_ASTC_5x4_Format = 37809;
const GLenum RGBA_ASTC_5x5_Format = 37810;
const GLenum RGBA_ASTC_6x5_Format = 37811;
const GLenum RGBA_ASTC_6x6_Format = 37812;
const GLenum RGBA_ASTC_8x5_Format = 37813;
const GLenum RGBA_ASTC_8x6_Format = 37814;
const GLenum RGBA_ASTC_8x8_Format = 37815;
const GLenum RGBA_ASTC_10x5_Format = 37816;
const GLenum RGBA_ASTC_10x6_Format = 37817;
const GLenum RGBA_ASTC_10x8_Format = 37818;
const GLenum RGBA_ASTC_10x10_Format = 37819;
const GLenum RGBA_ASTC_12x10_Format = 37820;
const GLenum RGBA_ASTC_12x12_Format = 37821;
const GLenum RGBA_BPTC_Format = 36492;
const GLenum SRGB8_ALPHA8_ASTC_4x4_Format = 37840;
const GLenum SRGB8_ALPHA8_ASTC_5x4_Format = 37841;
const GLenum SRGB8_ALPHA8_ASTC_5x5_Format = 37842;
const GLenum SRGB8_ALPHA8_ASTC_6x5_Format = 37843;
const GLenum SRGB8_ALPHA8_ASTC_6x6_Format = 37844;
const GLenum SRGB8_ALPHA8_ASTC_8x5_Format = 37845;
const GLenum SRGB8_ALPHA8_ASTC_8x6_Format = 37846;
const GLenum SRGB8_ALPHA8_ASTC_8x8_Format = 37847;
const GLenum SRGB8_ALPHA8_ASTC_10x5_Format = 37848;
const GLenum SRGB8_ALPHA8_ASTC_10x6_Format = 37849;
const GLenum SRGB8_ALPHA8_ASTC_10x8_Format = 37850;
const GLenum SRGB8_ALPHA8_ASTC_10x10_Format = 37851;
const GLenum SRGB8_ALPHA8_ASTC_12x10_Format = 37852;
const GLenum SRGB8_ALPHA8_ASTC_12x12_Format = 37853;
const GLenum LoopOnce = 2200;
const GLenum LoopRepeat = 2201;
const GLenum LoopPingPong = 2202;
const GLenum InterpolateDiscrete = 2300;
const GLenum InterpolateLinear = 2301;
const GLenum InterpolateSmooth = 2302;
const GLenum ZeroCurvatureEnding = 2400;
const GLenum ZeroSlopeEnding = 2401;
const GLenum WrapAroundEnding = 2402;
const GLenum NormalAnimationBlendMode = 2500;
const GLenum AdditiveAnimationBlendMode = 2501;
const GLenum TrianglesDrawMode = 0;
const GLenum TriangleStripDrawMode = 1;
const GLenum TriangleFanDrawMode = 2;
const GLenum LinearEncoding = 3000;
const GLenum sRGBEncoding = 3001;
const GLenum GammaEncoding = 3007;
const GLenum RGBEEncoding = 3002;
const GLenum LogLuvEncoding = 3003;
const GLenum RGBM7Encoding = 3004;
const GLenum RGBM16Encoding = 3005;
const GLenum RGBDEncoding = 3006;
const GLenum BasicDepthPacking = 3200;
const GLenum RGBADepthPacking = 3201;
const GLenum TangentSpaceNormalMap = 0;
const GLenum ObjectSpaceNormalMap = 1;
const GLenum ZeroStencilOp = 0;
const GLenum KeepStencilOp = 7680;
const GLenum ReplaceStencilOp = 7681;
const GLenum IncrementStencilOp = 7682;
const GLenum DecrementStencilOp = 7683;
const GLenum IncrementWrapStencilOp = 34055;
const GLenum DecrementWrapStencilOp = 34056;
const GLenum InvertStencilOp = 5386;
const GLenum NeverStencilFunc = 512;
const GLenum LessStencilFunc = 513;
const GLenum EqualStencilFunc = 514;
const GLenum LessEqualStencilFunc = 515;
const GLenum GreaterStencilFunc = 516;
const GLenum NotEqualStencilFunc = 517;
const GLenum GreaterEqualStencilFunc = 518;
const GLenum AlwaysStencilFunc = 519;
const GLenum StaticDrawUsage = 35044;
const GLenum DynamicDrawUsage = 35048;
const GLenum StreamDrawUsage = 35040;
const GLenum StaticReadUsage = 35045;
const GLenum DynamicReadUsage = 35049;
const GLenum StreamReadUsage = 35041;
const GLenum StaticCopyUsage = 35046;
const GLenum DynamicCopyUsage = 35050;
const GLenum StreamCopyUsage = 35042;
const String GLSL1 = "100";
const String GLSL3 = "300 es";
POCELAIN_NAMESPACE_END
